package com.liusr.template.common.result;

/**
 * @author Liusr
 * @date 2023/1/22
 * @package com.liusr.template.common.result
 * @Description: 统一返回格式枚举对象
 */
public enum ResultEnum {
	/**
	 * 操作成功
	 */
	OK(2000, "操作成功!"),

	/**
	 * 操作失败
	 */
	NO_OK(1000, "操作失败!"),

	/**
	 * 请求成功
	 */
	SUCCESS(2002, "请求成功!"),

	/**
	 * 请求失败
	 */
	FAIL(1001, "请求失败!"),

	/**
	 * 响应成功
	 */
	RESPONSE_SUCCESS(2222, "响应成功!"),

	/**
	 * 响应失败
	 */
	RESPONSE_FAILED(1111, "响应失败!"),

	/**
	 * 权限不足
	 */
	NO_PERMISSION(3333, "权限不足!"),

	/**
	 * 客户端错误
	 */
	CLIENT_ERROR(4000, "客户端错误!"),

	/**
	 * 服务器错误
	 */
	SERVER_ERROR(5000, "服务器错误!"),

	/**
	 * 未知错误
	 */
	UNKNOWN_ERROR(-1, "未知错误!");

	private final Integer code;

	private final String msg;

	ResultEnum(Integer code, String msg) {
		this.code = code;
		this.msg = msg;
	}

	public Integer getCode() {
		return code;
	}


	public String getMsg() {
		return msg;
	}
}
